/*
 * ICommonModel.java
 * business
 *
 * Created by ChenTao on 2016/9/9.
 *
 * Copyright (c) 2016年 yidiandao. All rights reserved.
 */

package com.yidiandao.business.data.model;

import com.yidiandao.business.data.bean.Tag;
import com.yidiandao.business.data.response.SplashResponse;
import com.yidiandao.business.ui.widget.listview.DisplayListItem;

import java.util.List;

/**
 * 其他比较散乱的model
 */
public interface ICommonModel {
    /**
     * 帮助中心
     */
    void getHelpCenterInfo(String tag, onAccessNetListener<List<DisplayListItem>> listener);

    /**
     * 发送反馈信息
     */
    void sendFeedBackInfo(String tag, String info, String connection, onAccessNetListener listener);

    /**
     * 发送错误信息
     */
    void sendErrorInfo(String tag, String info);

    void getCityList(String tag, onGetDataListener listener);

    /**
     * 启动页的广告信息
     */
    void getSplashAD(String tag, onAccessNetListener<SplashResponse.DataBean.PictureInfoBean> listener);

    interface onAccessNetListener<T> {
        void onSuccess(T t);

        void onFailed();

        void onFinal();
    }

    interface onGetDataListener {
        void onSuccess(List<Tag> tags, List<String> citys);

        void onFailed();

        void onFinal();
    }
}
